file_text_write_real

语法:

file_text_write_real(fileid, val);


参数 描述
fileid 要编辑的文件的 ID。
val 写入文件的实数值。


返回: Real(实数)


描述

使用此函数,你可以将数字写入先前打开的文本文件。请注意,由于要写入的值可以是实数,因此所有小数都将以 “.” 作为分隔符。如果文件已包含信息,则将删除此信息,并将字符串写入文件的开头,除非你使用 file_text_open_append 打开文件。你还可以通过使用 file_text_readln 函数以及 file_text_eof 函数来循环查看内容,直到结尾为止然后开始写入。

重要的是要注意,当使用此函数将非常大的数字写入文本文件时,它可能会被翻译成标准的简化格式,如 “6.6624e+003”,并且无法正确读回到 GameMaker Studio 2。为了防止这样的问题,你应该将值转换为字符串并使用函数 file_text_write_string()


例如:

var i, file;
file = file_text_open_write(working_directory + "hiscore.txt");
for (i = 0; i < 10; i += 1)
   {
   file_text_write_real(file, scr[i]);
   file_text_writeln(file);
   file_text_write_string(file, scr_name[i]);
   file_text_writeln(file);
   }
file_text_close(file);

上面的代码打开一个文件进行写入,然后遍历两个数组,将每个数组值写入文件的新行。然后在循环结束时关闭该文件。